/**
 * Generali Solutions d'assurances - Tous droits reserves &copy; 2007 - 2010
 */
package fr.generali.accueilclient.editique.om;

import java.util.Date;
import java.util.List;


/**
 * The Interface IRechercheCourrierParCle.
 * 
 * @author Holmes Kelly
 */
public interface IRechercheCourrierParCle {

    /**
     * Gets the cle recherche1.
     * 
     * @return the cleRecherche1
     */
    String getCleRecherche1();

    /**
     * Sets the cle recherche1.
     * 
     * @param cleRecherche1 the cleRecherche1 to set
     */
    void setCleRecherche1(String cleRecherche1);

    /**
     * Gets the cle recherche2.
     * 
     * @return the cleRecherche2
     */
    String getCleRecherche2();

    /**
     * Sets the cle recherche2.
     * 
     * @param cleRecherche2 the cleRecherche2 to set
     */
    void setCleRecherche2(String cleRecherche2);

    /**
     * Gets the cle recherche3.
     * 
     * @return the cleRecherche3
     */
    String getCleRecherche3();

    /**
     * Sets the cle recherche3.
     * 
     * @param cleRecherche3 the cleRecherche3 to set
     */
    void setCleRecherche3(String cleRecherche3);

    /**
     * Gets the cle recherche4.
     * 
     * @return the cleRecherche4
     */
    String getCleRecherche4();

    /**
     * Sets the cle recherche4.
     * 
     * @param cleRecherche4 the cleRecherche4 to set
     */
    void setCleRecherche4(String cleRecherche4);

    /**
     * Gets the code situation.
     * 
     * @return the codeSituation
     */
    Integer getCodeSituation();

    /**
     * Sets the code situation.
     * 
     * @param codeSituation the codeSituation to set
     */
    void setCodeSituation(Integer codeSituation);

    /**
     * Gets the code user.
     * 
     * @return the codeUser
     */
    String getCodeUser();

    /**
     * Sets the code user.
     * 
     * @param codeUser the codeUser to set
     */
    void setCodeUser(String codeUser);

    /**
     * Gets the date creation.
     * 
     * @return the dateCreation
     */
    Date getDateCreation();

    /**
     * Sets the date creation.
     * 
     * @param dateCreation the dateCreation to set
     */
    void setDateCreation(Date dateCreation);

    /**
     * Gets the definition courrier.
     * 
     * @return the definitionCourrier
     */
    Long getDefinitionCourrier();

    /**
     * Sets the definition courrier.
     * 
     * @param definitionCourrier the definitionCourrier to set
     */
    void setDefinitionCourrier(Long definitionCourrier);

    /**
     * Gets the heure creation.
     * 
     * @return the heureCreation
     */
    String getHeureCreation();

    /**
     * Sets the heure creation.
     * 
     * @param heureCreation the heureCreation to set
     */
    void setHeureCreation(String heureCreation);

    /**
     * Gets the libelle courrier.
     * 
     * @return the libelleCourrier
     */
    String getLibelleCourrier();

    /**
     * Sets the libelle courrier.
     * 
     * @param libelleCourrier the libelleCourrier to set
     */
    void setLibelleCourrier(String libelleCourrier);

    /**
     * Gets the libelle situation.
     * 
     * @return the libelleSituation
     */
    String getLibelleSituation();

    /**
     * Sets the libelle situation.
     * 
     * @param libelleSituation the libelleSituation to set
     */
    void setLibelleSituation(String libelleSituation);

    /**
     * Gets the liste cle recherche.
     * 
     * @return the listeCleRecherche
     */
    List<ICleRecherche> getListeCleRecherche();

    /**
     * Sets the liste cle recherche.
     * 
     * @param listeCleRecherche the listeCleRecherche to set
     */
    void setListeCleRecherche(List<ICleRecherche> listeCleRecherche);

    /**
     * Gets the liste filtre info comp definition.
     * 
     * @return the listeFiltreInfoCompDefinition
     */
    List<IFiltreInfoCompDefinition> getListeFiltreInfoCompDefinition();

    /**
     * Sets the liste filtre info comp definition.
     * 
     * @param listeFiltreInfoCompDefinition the listeFiltreInfoCompDefinition to
     *            set
     */
    void setListeFiltreInfoCompDefinition(List<IFiltreInfoCompDefinition> listeFiltreInfoCompDefinition);

    /**
     * Gets the liste info comp courrier.
     * 
     * @return the listeInfoCompCourrier
     */
    List<IInfoCompCourrier> getListeInfoCompCourrier();

    /**
     * Sets the liste info comp courrier.
     * 
     * @param listeInfoCompCourrier the listeInfoCompCourrier to set
     */
    void setListeInfoCompCourrier(List<IInfoCompCourrier> listeInfoCompCourrier);

    /**
     * Gets the numero courrier.
     * 
     * @return the numeroCourrier
     */
    Long getNumeroCourrier();

    /**
     * Sets the numero courrier.
     * 
     * @param numeroCourrier the numeroCourrier to set
     */
    void setNumeroCourrier(Long numeroCourrier);

    /**
     * Gets the numero pli.
     * 
     * @return the numeroPli
     */
    Integer getNumeroPli();

    /**
     * Sets the numero pli.
     * 
     * @param numeroPli the numeroPli to set
     */
    void setNumeroPli(Integer numeroPli);

}
